<%--. 
    Document   : cosechar
    Created on : 7/07/2011, 08:57:05 PM
    Author     : Omar
--%>

<%@page import="java.util.Date"%>
<%@page import="bd.VerificacionCosecha"%>
<%@page import="java.util.Calendar"%>
<%@page import="java.util.Calendar"%>
<%@page import="bd.item"%>
<%@page import="bd.granja"%>
<%@page import="bd.usuario"%>
<%@page import="bd.consulta"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<%
    String Cosechado="";
    String Perdido="";
    String Otro="";
    HttpSession sesion = request.getSession(false);
    if(!(sesion.getAttribute("Nombre")==null))
    {
        out.println("<a href=\"CerrarSesion.jsp\"><span>Cerrar Sesion</span></a> <h6>"+session.getAttribute("Nombre")+"</h6>");
        consulta con = new consulta();
        usuario user = con.getUsuario(session.getAttribute("Nombre").toString());
        granja tierra=user.getGranja();
        for(int i=0; i<25; i++)
        {
            item producto = tierra.getItem(i);
            VerificacionCosecha ver = new VerificacionCosecha();
            int Capacidad=ver.getAlmacenamiento(tierra);
            int Ocupado=ver.getCantidadAlmacenada(tierra);
            if(Ocupado>=Capacidad)//si se lleno el o los almacenes...
            {
                Otro+="Tu Almacen esta lleno, debes comprar otro granero para poder cosechar mas productos";
                i=25;
            }
            else
            {
                if(producto!=null)
                {
                    if(producto.getFechaInicio().equals(""))
                    {
                        tierra.deleteItem(i);
                        Perdido+="Se elimino "+ver.QueEs(producto)+" en la granja, ya que se desconoce cuando fue colocado<br>";
                    }
                    else if(ver.Cosechable(producto)) //si se puede cosechar
                    {
                        if(ver.ListoParaCosecha(producto)) //entonces hay que cosecharlo..
                        {
                            tierra.cosecharItem(i);
                            Cosechado+="Se obtuvo un producto de "+ver.QueEs(producto)+", pero tu item es eliminado de la granja<br>";
                        }
                        else if(ver.SePerdio(producto)) //pero si se paso... hay que tirarlo
                        {
                            tierra.deleteItem(i);
                            Perdido+="Se perdio "+ver.QueEs(producto)+" debido a que se te paso el tiempo<br>";
                        }
                        else
                        {
                            Otro+="A tu "+ver.QueEs(producto)+" todavia le falta tiempo<br>";
                        }                    
                    }
                    else if(ver.Ordenable(producto)) //si es producto animal..
                    {
                        if(ver.ListoParaCosecha(producto))
                        {
                            tierra.incrementarAlmacenado(producto.getTipoProducto(), 1);
                            Calendar calen = Calendar.getInstance();
                            String fecha=calen.get(Calendar.YEAR)+","+(calen.get(Calendar.MONTH)+1)+","+calen.get(Calendar.DATE)+","+calen.get(Calendar.HOUR_OF_DAY)+","+calen.get(Calendar.MINUTE);
                            producto.setFechaInicio(fecha);
                            tierra.setItem(producto, i);
                            Cosechado+="Has obtenido un producto de "+ver.QueEs(producto)+"<br>";
                        }
                        else if(ver.SePerdio(producto))
                        {
                            Calendar calen = Calendar.getInstance();
                            String fecha=calen.get(Calendar.YEAR)+","+(calen.get(Calendar.MONTH)+1)+","+calen.get(Calendar.DATE)+","+calen.get(Calendar.HOUR_OF_DAY)+","+calen.get(Calendar.MINUTE);
                            producto.setFechaInicio(fecha);
                            tierra.setItem(producto, i);
                            Perdido+="Se perdio "+ver.QueEs(producto)+" debido a que se te paso el tiempo<br>";
                        }
                        else
                        {
                            Otro+="A tu "+ver.QueEs(producto)+" todavia le falta tiempo<br>";                        
                            /*Calendar calen = Calendar.getInstance();
                            String datos[] = producto.getFechaInicio().split(",");
                            calen.set(Integer.parseInt(datos[0]), (Integer.parseInt(datos[1])-1), Integer.parseInt(datos[2]), Integer.parseInt(datos[3]), Integer.parseInt(datos[4]), 0);
                            out.println(calen.getTime()+"<br>");
                            Date actual=new Date();
                            long segundos=(actual.getTime()-calen.getTime().getTime())/1000;
                            long minutos=segundos/60;
                            out.println(actual);
                            out.println(minutos);
                            out.println(producto.getTiempoCrecimiento());*/
                        }
                    }
                }
            }
        }
        user.setGranja(tierra);
        con.updateUsuario(user);
    }
    else
    {
        response.sendRedirect("inicio.jsp");
    }
%>
<title>Main Menu FARMVILLE</title>
<meta http-equiv="Refresh" content="3; url=ver_almacen.jsp" />
<link href="templatemo_style.css" rel="stylesheet" type="text/css" />

<link rel="stylesheet" href="css/coda-slider.css" type="text/css" media="screen" charset="utf-8" />


</head>

<body>
	
    <div id="slider">
    <div id="templatemo_wrapper">
    	
        <div id="header">
            
            <h1><a href="#">FarmVille<span>La granjita de AyD2 </span></a></h1>
        </div>
        
        <div id="menu">
            
        </div>
        
        <div id="content">
        
            <div class="scroll">
                <div class="scrollContainer">
                
                    <div class="panel" id="aboutus">                       
               
          <%-- Inicio  --%>              
          <%
            out.println(Cosechado);
            out.println(Perdido);
            out.println(Otro);
          %>
                        <h1>Entrando en almacen, por favor espere!! </h1>                        
                        
                        
                        
                        
                        
            <%-- ffinnnn  --%>
                  </div>                   
                    
                </div>
            </div>
            
            <!-- end of scroll -->
        
        </div> <!-- end of content -->
        
        <div id="footer">
        	
            Copyright © 2011 <a href="#"> USAC Ingenieria Grupo # Analisis y Diseño 2 </a>        	
        
        </div>
    
    </div> <!-- end of wrapper -->
    </div> <!-- end of slider -->

</body>
</html>
